package com.qzsoft.zhjd.asphalt.modules.common.service;

import java.util.List;
import java.util.Map;

import com.qzsoft.zhjd.asphalt.modules.asphaltdata.entity.AsphaltDataEntity;

/**
 * @ClassName AsphaltCommonService
 * @Description 沥青通用业务接口
 * @author linhuawei
 * @since 2022-04-21
 */
public interface AsphaltCommonService {

    /**
     * @Title getLastData
     * @Description 获取最新一条数据
     * @param params 查询条件
     * @return 最新一条数据
     */
    public AsphaltDataEntity getLastData(Map<String, Object> params);

    /**
     * @Title getLastDay
     * @Description 获取最新数据日期
     * @param params 查询条件
     * @return 最新数据日期
     */
    public String getLastDay(Map<String, Object> params);

    /**
     * @Title getLastMonth
     * @Description 获取最新数据月份
     * @param params 查询条件
     * @return 最新数据月份
     */
    public String getLastMonth(Map<String, Object> params);

    /**
     * @Title getLastYear
     * @Description 获取最新数据年份
     * @param params 查询条件
     * @return 最新数据年份
     */
    public String getLastYear(Map<String, Object> params);

    /**
     * @Title getAllYear
     * @Description 获取所有有生产数据的年份
     * @param params 查询条件
     * @return 所有有生产数据的年份
     */
    public List<String> getAllYear(Map<String, Object> params);

}
